package utils;

/**
 * 常量类
 * @author waxijiang
 */
public class Consts {
    /**
     * 数据单位，字节
     */
    public static final int B = 1;
    /**
     * 数据单位，KB
     */
    public static final int KB = 1024 * B;
    /**
     * 数据单位，MB
     */
    public static final int MB = KB * 1024;
    /**
     * 文件类型：普通文件
     */
    public static final String FILE = "file";
    /**
     * 文件类型：目录
     */
    public static final String DIR = "dir";
    /**
     * 文件权限，只读
     */
    public static final int ONLY_READ = 1;
    /**
     * 文件权限，可读可写
     */
    public static final int READ_AND_WRITE = 2;

    /**
     * 文件权限，拒绝访问
     */
    public static final int DENY = 0;

    /**
     * 用户名最大长度
     */
    public static final int USERNAME_MAX_LENGTH = 10 * B;

    /**
     * 文件名最大长度
     */
    public static final int FILENAME_MAX_LENGTH = 10 * B;

    /**
     * 没有文件块索引的Inode的大小
     */
    public static final int INODE_WITHOUT_INDEX_SIZE = 40 * B;

    /**
     * 刚创建的FileItem大小，由文件名的大小和指针的大小组成
     */
    public static final int FILE_ITEM_STD_SIZE = 4 + FILENAME_MAX_LENGTH;

    /**
     * 根目录
     */
    public static final String ROOT_PATH = "/";

    /**
     * 父目录
     */
    public static final String PARENT_DIR = "..";

    /**
     * 当前目录
     */
    public static final String CURRENT_DIR = ".";

    /**
     * 日期输出格式
     */
    public static final String DATE_FORMAT = "yyyy-MM-dd";
}
